package org.dromara.business.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.NoArgsConstructor;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 孤儿详细信息对象 orphan_details
 *
 * @author zlj
 * @date 2025-01-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@TableName("orphan_details")
public class OrphanDetails extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    @TableId(value = "user_id")
    private Long userId;

    /**
     * 图片
     */
    private String picture;

    /**
     * 姓名
     */
    private String name;


    /**
     * 性别
     */

    private String sex;

    /**
     * 小名
     */
    private String petName;

    /**
     * 出生日期
     */
    private String birthDate;

    /**
     * 年龄
     */
    private Long age;

    /**
     * 地区
     */
    private String area;

    /**
     * 街道
     */
    private String street;

    /**
     * 社区
     */
    private String community;

    /**
     * 民族
     */
    private String nationality;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 身高
     */
    private Long height;

    /**
     * 体重
     */
    private Long weight;

    /**
     * 是否有疾病
     */
    private String isIll;

    /**
     * 疾病
     */
    private String ill;

    /**
     * 监护人姓名
     */
    private String guardianName;

    /**
     * 联系方式
     */
    private String guardianTel;

    /**
     * 与孩子关系
     */
    private String relation;

    /**
     * 邻居姓名
     */
    private String neighborName;

    /**
     * 联系方式
     */
    private String neighborTel;

    /**
     * 村(居)委书记姓名
     */
    private String villageName;

    /**
     * 村(居)委书记联系方式
     */
    private String villageTel;

    /**
     * 家庭主要联系人姓名
     */
    private String primaryName;

    /**
     * 家庭主要联系人联系方式
     */
    private String primaryTel;

    /**
     * 学校
     */
    private String school;

    /**
     * 班主任姓名
     */
    private String teacherName;

    /**
     * 班主任联系方式
     */
    private String teacherTel;

    /**
     * 家庭情况
     */
    private String familyInfo;

    /**
     * 家庭是否有低保
     */
    private String isSubsistenceAllowance;

    /**
     * 家庭是否是精准扶盆户
     */
    private String isPreciseHelp;

    /**
     * 微心愿
     */
    private String wish;

    /**
     * 孩子现状
     */
    private String helpType;

    /**
     * 帮扶需求
     */
    private String helpNeeds;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;

    // 状态  1:待审核 2:审核通过 3:审核失败
    @ExcelProperty(value = "状态")
    private String state;

}
